/*
 * Copyright [2022] [https://www.xiaonuo.vip]
 *
 * Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *
 * 1.请不要删除和修改根目录下的LICENSE文件。
 * 2.请不要删除和修改Snowy源码头部的版权声明。
 * 3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 * 4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 * 5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 * 6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.biz.modular.ip_userbasic.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 警员管理实体
 *
 * @author 张禹尧
 * @date  2023/05/09 16:19
 **/
@Getter
@Setter
@TableName("ba_user_basic")
public class BaUserBasic {

    /** 用户ID */
    @TableId
    @ApiModelProperty(value = "用户ID", position = 1)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /** 性别（字典） */
    @ApiModelProperty(value = "性别（字典）", position = 2)
    private Long sex;

    /** 出生日期 */
    @ApiModelProperty(value = "出生日期", position = 3)
    private Date birthday;

    /** 职称(来自值集表) */
    @ApiModelProperty(value = "职称(来自值集表)", position = 4)
    private Long protitle;

    /** 机构ID（来源于ba_organization的orgid字段） */
    @ApiModelProperty(value = "机构ID（来源于ba_organization的orgid字段）", position = 5)
    private Long orgId;

    /** 其他机构名称 */
    @ApiModelProperty(value = "其他机构名称", position = 6)
    private String otherOrgName;

    /** 科室编码 */
    @ApiModelProperty(value = "科室编码", position = 7)
    private Long deptId;

    /** 其他科室名称 */
    @ApiModelProperty(value = "其他科室名称", position = 8)
    private String otherDeptName;

    /** 座机电话 */
    @ApiModelProperty(value = "座机电话", position = 9)
    private String phone;

    /** 身份证件类型 */
    @ApiModelProperty(value = "身份证件类型", position = 10)
    private Long cardType;

    /** 证件ID */
    @ApiModelProperty(value = "证件ID", position = 11)
    private String cardNo;

    /** 医师资格证类型 */
    @ApiModelProperty(value = "医师资格证类型", position = 12)
    private Long nvqType;

    /** 医师资格证号 */
    @ApiModelProperty(value = "医师资格证号", position = 13)
    private String drNvqNo;

    /** 国籍ID */
    @ApiModelProperty(value = "国籍ID", position = 14)
    private Long countryId;

    /** 擅长 */
    @ApiModelProperty(value = "擅长", position = 15)
    private String expertIn;

    /** 行政区域ID（所在城市） */
    @ApiModelProperty(value = "行政区域ID（所在城市）", position = 16)
    private Long areaId;

    /** 所在省份 */
    @ApiModelProperty(value = "所在省份", position = 17)
    private Long province;

    /** 所在城市 */
    @ApiModelProperty(value = "所在城市", position = 18)
    private Long city;

    /** 身高（cm） */
    @ApiModelProperty(value = "身高（cm）", position = 19)
    private Integer height;

    /** 体重（kg） */
    @ApiModelProperty(value = "体重（kg）", position = 20)
    private Double weight;

    /** 腰围 */
    @ApiModelProperty(value = "腰围", position = 21)
    private Double waistline;

    /** 血压高压 */
    @ApiModelProperty(value = "血压高压", position = 22)
    private Double highPressure;

    /** 血压低压 */
    @ApiModelProperty(value = "血压低压", position = 23)
    private Double lowPressure;

    /** 心率 */
    @ApiModelProperty(value = "心率", position = 24)
    private Double heartRate;

    /** 血糖 */
    @ApiModelProperty(value = "血糖", position = 25)
    private Double bloodGlucose;

    /** BMI指数 */
    @ApiModelProperty(value = "BMI指数", position = 26)
    private Double bmiIndex;

    /** 体脂率 */
    @ApiModelProperty(value = "体脂率", position = 27)
    private Double bodyFatRate;

    /** 身份认证标识(0-未认证 1-已认证) */
    @ApiModelProperty(value = "身份认证标识(0-未认证 1-已认证)", position = 28)
    private Integer isIdVerify;

    /** 医师认证标识(0-未认证 1-已认证) */
    @ApiModelProperty(value = "医师认证标识(0-未认证 1-已认证)", position = 29)
    private Integer isDoctorVerify;

    /** 标记说明(备案状态0-未备案1-备案) */
    @ApiModelProperty(value = "标记说明(备案状态0-未备案1-备案)", position = 30)
    private String remark;

    /** 婚姻类型 */
    @ApiModelProperty(value = "婚姻类型", position = 31)
    private Long marriageType;

    /** 职业类型 */
    @ApiModelProperty(value = "职业类型", position = 32)
    private Long jobType;

    /** 文化程度 */
    @ApiModelProperty(value = "文化程度", position = 33)
    private Long culturalType;

    /** 医保类型 */
    @ApiModelProperty(value = "医保类型", position = 34)
    private Long miType;

    /** 是否实时同步血压,心率 */
    @ApiModelProperty(value = "是否实时同步血压,心率", position = 35)
    private Integer isPressure;

    /** 是否实时同步血糖 */
    @ApiModelProperty(value = "是否实时同步血糖", position = 36)
    private Integer isBloodGlucose;

    /** 是否实时同步BMI，BFR */
    @ApiModelProperty(value = "是否实时同步BMI，BFR", position = 37)
    private Integer isBmiBfr;

    /** 医生简介 */
    @ApiModelProperty(value = "医生简介", position = 38)
    private String drInfo;

    /** 工作单位 */
    @ApiModelProperty(value = "工作单位", position = 39)
    private String workPlace;

    /** 联系人姓名 */
    @ApiModelProperty(value = "联系人姓名", position = 40)
    private String contactName;

    /** 联系人电话 */
    @ApiModelProperty(value = "联系人电话", position = 41)
    private String contactPhone;

    /** 血型 */
    @ApiModelProperty(value = "血型", position = 42)
    private Long bloodType;

    /** RH */
    @ApiModelProperty(value = "RH", position = 43)
    private Long rh;

    /** 民族 */
    @ApiModelProperty(value = "民族", position = 44)
    private Long nation;

    /** 常住类型 */
    @ApiModelProperty(value = "常住类型", position = 45)
    private Long residentType;

    /** 医疗费用支付方式 */
    @ApiModelProperty(value = "医疗费用支付方式", position = 46)
    private String medicalPaytype;

    /** 医师执业证书编号 */
    @ApiModelProperty(value = "医师执业证书编号", position = 47)
    private String practisingCertCode;

    /** 医师执业类别(来自值集表) */
    @ApiModelProperty(value = "医师执业类别(来自值集表)", position = 48)
    private String practisingTypeCode;

    /** 医师执业范围(来自值集表) */
    @ApiModelProperty(value = "医师执业范围(来自值集表)", position = 49)
    private String practisingScopeCode;

    /** 真实姓名 */
    @ApiModelProperty(value = "真实姓名", position = 50)
    private String realName;

    /** 头像（存url地址） */
    @ApiModelProperty(value = "头像（存url地址）", position = 51)
    private String photoUrl;

    /** 是否名医推荐(0-否1-是) */
    @ApiModelProperty(value = "是否名医推荐(0-否1-是)", position = 52)
    private String isRecom;

    /** 权重(1-100数字越大,越靠前) */
    @ApiModelProperty(value = "权重(1-100数字越大,越靠前)", position = 53)
    private Integer sortWeight;

    /** 签名内容 */
    @ApiModelProperty(value = "签名内容", position = 54)
    private String signContent;

    /** 工作状态标识（0-停诊，1-正常） */
    @ApiModelProperty(value = "工作状态标识（0-停诊，1-正常）", position = 55)
    private Integer workFlag;

    /** 创建时间戳（新建用户时间） */
    @ApiModelProperty(value = "创建时间戳（新建用户时间）", position = 56)
    private Date ctstamp;

    /** 更新时间戳 */
    @ApiModelProperty(value = "更新时间戳", position = 57)
    private Date utstamp;

    /** 启用标记（0-停用1-使用） */
    @ApiModelProperty(value = "启用标记（0-停用1-使用）", position = 58)
    private Integer useflag;

    /** 从业开始时间 */
    @ApiModelProperty(value = "从业开始时间", position = 59)
    private String startTime;
}
